﻿using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace WSTimeTest
{
    /// <summary>
    /// Descripción resumida de UnitTest1
    /// </summary>
    [TestClass]
    public class TestServerTimeWS
    {
        /// <summary>
        ///Obtiene o establece el contexto de las pruebas que proporciona
        ///información y funcionalidad para la ejecución de pruebas actual.
        ///</summary>
        public TestContext TestContext { get; set; }

        #region Atributos de prueba adicionales
        //
        // Puede usar los siguientes atributos adicionales conforme escribe las pruebas:
        //
        // Use ClassInitialize para ejecutar el código antes de ejecutar la primera prueba en la clase
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // Use ClassCleanup para ejecutar el código una vez ejecutadas todas las pruebas en una clase
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Usar TestInitialize para ejecutar el código antes de ejecutar cada prueba 
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Use TestCleanup para ejecutar el código una vez ejecutadas todas las pruebas
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        [TestMethod]
        public void TestObtenerFecha()
        {
            TimeMgr.TimeMgr mgr = new TimeMgr.TimeMgr();
            DateTime datetimeFormated = mgr.ObtenerFecha();
            Assert.IsNotNull(datetimeFormated);
        }
        //[TestMethod]
        //public void TestGetDateTime()
        //{
        //    ServerTime instancia = TimeMgr.ObtenerInstancia();
        //    string datetime = instancia.GetDateTime();
        //    //2012-03-7 01:10:44.7310059
        //    Assert.IsNotNull(datetime);
        //    DateTime datetimeFormated;
        //    Boolean exito = DateTime.TryParse(datetime, out datetimeFormated);
        //    Assert.IsTrue(exito);
        //}
        //[TestMethod]
        //public void TestGetTime()
        //{
        //    ServerTime instancia = TimeMgr.ObtenerInstancia();
        //    string time = instancia.GetTime();
        //    //01:11:58.8080844
        //    Assert.IsNotNull(time);
        //}
        //[TestMethod]
        //public void TestServiceExists()
        //{
        //    NameValueCollection appFile = ConfigurationManager.AppSettings;
        //    String mensajeError;
        //    Boolean existe = TimeMgr.ServiceExists(appFile.Get("URLServicioWebTime"),false,out mensajeError);
        //    Assert.IsTrue(existe);
        //    Assert.AreEqual(mensajeError,"");
        //}


    }
}
